今天是最後一天, 來跟大家聊聊我看完 GCP Terraform 的最佳實踐後的心得(不含所有內容)
可以從 google 取得原文
Best practices for using Terraform | Google Cloud
每個模組盡可能符合結構
模組結構
可重複使用的模組使用與根模組中使用的所有配置語言概念相同。最常見的情況下,模組使用:
模組使用時機
盡可能使用以下兩種語法
大型專案參考結構
參考指令
# create workspace
terraform workspace new dev
terraform workspace new qa
terraform workspace new prod
# select workspace
terraform workspace select dev
# apply
terraform apply -var-file=<env>.tfvars
# destroy
terraform destroy -var-file=<env>.tfvars
可以用 ${terraform.workspace}
access 當前環境
-- SERVICE-DIRECTORY/
-- OWNERS
-- modules/
-- <service-name>/
-- main.tf
-- variables.tf
-- outputs.tf
-- provider.tf
-- README
-- ...other…
-- environments/
-- dev/
-- backend.tf
-- main.tf
-- qa/
-- backend.tf
-- main.tf
-- prod/
-- backend.tf
-- main.tf
測試
[terraform validate](https://www.terraform.io/cli/commands/validate)
確保語法正確謝謝看到這裡的大家 !